package com.yequan.designpattern.composite.transparent;

import java.util.List;

/**
 * 透明组合模式,定义问价系统每个组件的所有功能,并且提供了默认的无服务方法
 *
 * @author yequan
 * @date 2019/12/11
 */
public abstract class File {

    /**
     * 文件名
     */
    protected String name;

    /**
     * 展示出自己
     *
     * @param deep
     */
    public void showSelf(int deep) {
        while (deep > 0) {
            deep--;
        }
    }

    /**
     * 添加文件节点
     *
     * @param file
     */
    public void add(File file) {
        System.out.println("该文件不支持添加节点操作");
    }

    /**
     * 移除节点操作
     */
    public void remove(File file) {
        System.out.println("该文件不支持移除节点操作");
    }

    /**
     * 获取子节点操作
     *
     * @return
     */
    public List<File> getChild() {
        System.out.println("该节点不支持获取子节点操作");
        return null;
    }

}
